/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ngc;

import edu.ucue.ptc.gco.mdl.Direccion;
import edu.ucue.ptc.gco.mdl.Ruta;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Valex
 */
@Local
public interface RutaManagerLocal {

    public void eliminar(edu.ucue.ptc.gco.mdl.Ruta ruta);
    public java.util.List<edu.ucue.ptc.gco.mdl.Ruta> listarTodos();
    public edu.ucue.ptc.gco.mdl.Ruta obtenerPorId(int idRuta);
    public void actualizar(edu.ucue.ptc.gco.mdl.Ruta ruta,String user,String password) throws edu.ucue.ptc.gco.util.AtributoInvalidoException;
    public void crear(edu.ucue.ptc.gco.mdl.Ruta ruta) throws edu.ucue.ptc.gco.util.AtributoInvalidoException, edu.ucue.ptc.gco.util.ElementoYaExisteException, java.lang.Exception;
    public java.util.List<edu.ucue.ptc.gco.mdl.Direccion> obtenerDireccionesRuta(int idRuta);
    public java.util.List<edu.ucue.ptc.gco.mdl.Ruta> rutasEmpleado(java.lang.String cedula, java.lang.String user, java.lang.String pass) throws edu.ucue.ptc.gco.util.AtributoInvalidoException;
    public void crear(edu.ucue.ptc.gco.mdl.Ruta ruta, java.util.List<edu.ucue.ptc.gco.mdl.Direccion> direcciones, String user, String pass) throws edu.ucue.ptc.gco.util.AtributoInvalidoException, edu.ucue.ptc.gco.util.ElementoYaExisteException, java.lang.Exception;
    public edu.ucue.ptc.gco.mdl.Ruta rutaEmpleado(int persona, java.lang.String user, java.lang.String pass);
    public Ruta quitarDireccion(int idRuta,Direccion direccion);
    public List<Direccion> obtenerDireccionRutaPorId(int idRuta);
    public Ruta agregarDireccion(int idRuta,Direccion direccion);
   
}
